const joi = require('joi')

/**
 * string() 值必须是字符串
 * alphanum() 值只能是包含 a-zA-Z0-9 的字符串
 * min(length) 最小长度
 * max(length) 最大长度
 * required() 值是必填项，不能为 undefined
 * pattern(正则表达式) 值必须符合正则表达式的规则
 */

// 设置的验证规则
const name = joi.string().alphanum().min(1).max(10).required()
const status = joi.number()
const type = joi.number()
const sort = joi.number()
// 密码的验证规则
const password = joi
  .string()
  .pattern(/^[\S]{6,15}$/)
  .required()

// 添加的验证规则对象
exports.system_setting_add_schema = {
  // 对 req.body 中的数据进行验证
  body: {
    name,
    // identification,
    // memo,
    status,
    // value,
    type,
    sort
  }
}

// 修改的验证规则对象
exports.system_setting_update_schema = {
  // 对 req.body 中的数据进行验证
  body: {
    name,
    // identification,
    // memo,
    status,
    // value,
    type,
    sort
  }
}
